package com.chunlin.compare;

import java.util.Comparator;

public class CardComparator implements Comparator<Card> {
    @Override
    public int compare(Card o1, Card o2) {
        // 返回值:
        // < 0: 表示 o1 指向的对象小于 o2 指向的对象
        // == 0: 表示 o1 指向的对象等于 o2 指向的对象
        // > 0: 表示 o1 指向的对象等于 o2 指向的对象
        if (o1 == o2) {
            return 0;
        }

        if (o1 == null || o2 == null) {
            throw new NullPointerException("o为空,不能进行比较");
        }

        return o1.rank - o2.rank;
    }
}
